Scalable and Efficient Multi-rate Data Distribution (Extended Summary)
نویسندگان
چکیده
Data networks, such as wireless networks and the Internet, in addition to offering reliable point-to-point unicast communication, also support a multicast facility by which a sender can disseminate data to multiple receivers (clients) without incurring a per-receiver cost. One of the shortcomings of traditional multicast protocols is their inability to deliver data reliably to all receivers in the presence of packet loss in the network. This is primarily because the error recovery mechanism of unicast– acknowledgments from receivers–does not scale well under multicast: many simultaneous acknowledgments may overwhelm the sender’s ability to respond – a process known as ACK implosion. Significant progress towards reliable multicast communication was made with the introduction of Forward Error Correction (FEC) code [1], which uses error (more accurately erasure) correcting codes to enable receivers to recover source data in the presence of packet loss (erasures). This has since been generalized as the digital fountain approach [2], in which source symbols are encoded into a large number of encoded symbols using error correcting codes before being distributed through multicast. Extending the analogy of a real fountain, in a digital fountain one encoded symbol is as good as another – to a receiver, it only matters how many distinct encoded symbols it gets. The entire original source data can be recovered from enough encoded data symbols. An ideal digital fountain should have the following desirable properties: WORK CONSERVATION: A receiver gets no duplicate symbols and is able to recover source data immediately after receiving an equal amount of encoded data. ADDITIVITY: The rate of an aggregation of streams is effectively the sum of the rates of the individual streams. RATE EQUALITY: A receiver gets data at exactly its preferred rate, irrespective of other receivers of the same fountain. Although the digital fountain approach is an attractive choice for use in scalable bulk data distribution, significant issues remain. The most important comes from receiver heterogeneity: different receivers wish to download data at different rates, but the server (sender) must transmit data at a fixed rate through a fountain. This is clearly unacceptable for time-critical applications like video streaming, or for receivers with strict limits on their reception network bandwidth. An approximate solution to this [2, 3] is layered multicast: data is multicast at different rates over multiple channels; receivers subscribe to a subset of these channels according to their preferred rates. Usually, the subscription is cumulative: subscribing at layer i implies subscription to layers 0 through i − 1. Due to practical limits on the number of channels, layered digital fountains achieve only approximate rate equality. Using multiple channels can potentially violate the other two desirable properties of ideal digital fountains too: duplicate symbols transmitted across multiple channels lead to a non-work conserving layered fountain even if each channel (layer) separately is. Unwise choice of rates of different streams over multiple channels may cause their effective aggregate throughput to be much less than the sum of the individual rates. It is hence important to study how to assign sending rates to multiple channels to form a scalable and efficient data distribution fountain to accommodate heterogeneous receivers meeting their goal of downloading the original data with minimum cost. To our knowledge, there has been no prior work that attempts to quantify the performance implications of assigning rates in cumulative layered multicast to receivers with arbitrary rate utilities. Note that in our model each multicast channel allows packet loss but a receiver’s goal is to perfectly recover the entire original data. This is different from transmission using MDC (multiple description codes) where lossy recovery of the original data up to certain quality is allowed for an individual receiver based on its available network resource [4]. In this paper, we address the rate assignment issue by introducing rate-controlled streams (RCS). A RCS is a data stream encoded from an original source data, with a specific sending rate. We show a general framework where multiple RCSs can be combined to form a new RCS with higher rate, deriving conditions for achieving optimal stream-combining in terms of aggregated rate. We then study how to optimally assign rates to multiple streams which are sent over different channels with possible packet loss to meet various conditions.
منابع مشابه
The Tail Mean-Variance Model and Extended Efficient Frontier
In portfolio theory, it is well-known that the distributions of stock returns often have non-Gaussian characteristics. Therefore, we need non-symmetric distributions for modeling and accurate analysis of actuarial data. For this purpose and optimal portfolio selection, we use the Tail Mean-Variance (TMV) model, which focuses on the rare risks but high losses and usually happens in the tail of r...
متن کاملDesign of a novel congestion-aware communication mechanism for wireless NoC architecture in multicore systems
Hybrid Wireless Network-on-Chip (WNoC) architecture is emerged as a scalable communication structure to mitigate the deficits of traditional NOC architecture for the future Multi-core systems. The hybrid WNoC architecture provides energy efficient, high data rate and flexible communications for NoC architectures. In these architectures, each wireless router is shared by a set of processing core...
متن کاملDynamic configuration and collaborative scheduling in supply chains based on scalable multi-agent architecture
Due to diversified and frequently changing demands from customers, technological advances and global competition, manufacturers rely on collaboration with their business partners to share costs, risks and expertise. How to take advantage of advancement of technologies to effectively support operations and create competitive advantage is critical for manufacturers to survive. To respond to these...
متن کاملDesign and Implementation of a Scalable Parallel System for Multidimensional Analysis and OLAP
Multidimensional Analysis and On-Line Analytical Processing (OLAP) uses summary information that requires aggregate operations along one or more dimensions of numerical data values. Query processing for these applications require different views of data for decision support. The Data Cube operator provides multi-dimensional aggregates, used to calculate and store summary information on a number...
متن کاملScalable Video Multicast via Rateless Coding in Distributed Networks
Background and Context: In this project, we wish to develop multi-rate multicast schemes for heterogeneous (3STV) receivers. This is desirable form several points of view. Due to high bandwidth requirement of multimedia applications, multicasting is strongly demanded to reduce the network load. Multicasting, however, cannot solve the receiver heterogeneity problem. We propose the combination of...
متن کاملA Scalable Pipeline Architecture for Line Rate Packet Classification on Fpgas
Multi-dimensional packet classification is a key function for networking applications in high-speed routers. Although a multitude of research has explored this area, efficient packet classification that supports large rule sets at line rate remains challenging. This paper presents a scalable pipeline architecture, named BiConOLP, for line rate packet classification on FPGAs. We study the proble...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007